package com.feisuanyz.lyweb01.service;

import com.feisuanyz.lyweb01.pojo.domain.NewsDO;
import com.feisuanyz.lyweb01.pojo.dto.NewsDTO;
import com.feisuanyz.lyweb01.pojo.query.NewsQuery;
import com.feisuanyz.lyweb01.pojo.vo.PageResult;
import java.lang.Boolean;

/**
 * 新联资讯
 *
 * @author deng
 * @date 2025-02-26 11:57:37
 */
public interface NewsService {

    /**
     * 接口名称: 获取新联资讯列表
     *
     * @param newsQuery 新闻查询参数对象
     * @return
     */
    PageResult<NewsDO> getNewsList(NewsQuery newsQuery);

    /**
     * 接口名称: 获取新联资讯详情
     *
     * @param newsQuery 新闻查询参数对象
     * @return  新闻数据对象
     */
    NewsDO getNewsInfo(NewsQuery newsQuery);

    /**
     * 接口名称: 搜索新联资讯
     *
     * @param newsQuery 新闻查询参数对象
     * @return
     */
    PageResult<NewsDO> searchNews(NewsQuery newsQuery);

    /**
     * 接口名称: 添加新联资讯
     *
     * @param newsDTO 新闻数据传输对象
     * @return
     */
    Boolean addNews(NewsDTO newsDTO);

    /**
     * 接口名称: 修改新联资讯
     *
     * @param newsDTO 新闻数据传输对象
     * @return
     */
    Boolean updateNews(NewsDTO newsDTO);

    /**
     * 接口名称: 删除新联资讯
     *
     * @param newsQuery 新闻查询参数对象
     * @return
     */
    Boolean deleteNews(NewsQuery newsQuery);
}
